<?php

namespace App\Models;
use App\Models\Admin\JobModel;

/**
 * This is the model class for table "jobs_companys".
 * @property int11unsigned id
 * @property int10unsigned cid    公司UID，对接users
 * @property tinyint3unsigned job    岗位ID，对接job
 * @property int5unsigned num    数量
 * @property tinyint1unsigned sex    性别：1男，2女
 * @property varchar255 emolument    薪酬
 * @property tinyint2unsigned welfare    福利待遇：0暂无；1包住；2包吃；
 * @property tinyint2unsigned rest    休息制度：1单休；2双休；
 * @property tinyint2unsigned education    学历：1小学；2初中；3高中；4大专；5本科；6研究生；7其他；
 * @property tinyint2unsigned work_year    工作年限：1一年以内；2一至二年；3三至五年；4五年以上；
 * @property varchar255 address    工作地点
 * @property char5 age_range    年龄区间，英文逗号隔开
 * @property mediumtext detail    岗位要求
 * @property mediumtext content    工作内容
 * @property mediumtext work_hour    工作时间
 * @property mediumtext contact_name    联系人姓名
 * @property varchar20 contact_telephone    联系人号码
 * @property varchar255 email    邮箱地址
 * @property varchar255 skill    技术工种
 * @property tinyint1unsigned status    状态：1草稿，2发布中，3退出发布，4评价
 * @property tinyint1unsigned del    删除：0未删除，1删除
 * @property int10unsigned created_at    创建时间
 * @property int10unsigned updated_at    更新时间
 * @property varchar255 company_name    公司名称
 * @property mediumtext imgDetails    相册
 */
class JobsCompanysModel extends Model
{
    protected $table = 'jobs_companys';

    /**
     * 状态：1草稿，2发布中，3退出发布，4评价
     */
    const status_caogao = 1;
    const status_fabuzhong = 2;
    const status_xiajia = 3;
    const status_pinglun = 4;

    public static function getStatus($status = null)
    {
        $list = [
            self::status_caogao => '草稿',
            self::status_fabuzhong => '发布中',
            self::status_xiajia => '下架',
            self::status_pinglun => '评价',

        ];
        if (!$status) {
            return $list;
        }
        return isset($list[$status]) ? $list[$status] : '';
    }

    public function attributeLabels()
    {
        return [
            'id' => '',
            'cid' => '公司UID，对接users',
            'job' => '岗位ID，对接job',
            'num' => '数量',
            'sex' => '性别：1男，2女',
            'emolument' => '薪酬',
            'welfare' => '福利待遇：0暂无；1包住；2包吃；',
            'rest' => '休息制度：1单休；2双休；',
            'education' => '学历：1小学；2初中；3高中；4大专；5本科；6研究生；7其他；',
            'work_year' => '工作年限：1一年以内；2一至二年；3三至五年；4五年以上；',
            'address' => '工作地点',
            'age_range' => '年龄区间，英文逗号隔开',
            'detail' => '岗位要求',
            'content' => '工作内容',
            'work_hour' => '工作时间',
            'contact_name' => '联系人姓名',
            'contact_telephone' => '联系人号码',
            'email' => '邮箱地址',
            'skill' => '技术工种',
            'status' => '状态：1草稿，2发布中，3退出发布，4评价',
            'del' => '删除：0未删除，1删除',
            'created_at' => '创建时间',
            'updated_at' => '更新时间',
            'company_name' => '公司名称',
            'imgDetails' => '相册',
            'paixu' => '排序',
        ];
    }


    public static function getAppJobList($page = 0, $uid = null)
    {

        $find = self::where('status', JobsCompanysModel::status_fabuzhong)
            ->where('del', 0) ;
        if ($uid) {
            $find->where('cid',$uid);
        }
        $models = $find->orderBy('id', 'desc')
            ->skip($page * 10)->take(10)->get();
        $dataArr = array();
        if (!count($models)) {
            return $dataArr;
        }
        foreach ($models as $k => $model) {
            // $job = $this->job->getShowOne($model->job);
            $job = JobModel::where('id', $model->job)->first();
            $user = \App\Models\User\UserModel::getinfo($model->cid);


            $dataArr[$k]['id'] = $model->id;
            $dataArr[$k]['jobName'] = $job ? $job->name : '岗位';
            $dataArr[$k]['num'] = $model->num;

            $dataArr[$k]['age_range'] = $model->age_range;//年龄
            $dataArr[$k]['education'] = UserStaffModel::educationTo($model->education);//学历

            $dataArr[$k]['uname'] = $user['name'];
            $dataArr[$k]['head'] = $user['head'];

            $dataArr[$k]['company_name'] = $model->company_name;///公司名称

            $dataArr[$k]['emolument'] = '¥' . $model->emolument;   ///薪水
            $dataArr[$k]['num'] = $model->num;
            $dataArr[$k]['address'] = $model->address;  //工种

        }
        return $dataArr;
    }

    public static function getInfo($id){
         $one= self::where('id',$id)->first();
         if($one){
             return $one->toArray();
         }else{
             return null;
         }
    }

}